// 封装函数 设定 cookie
// 参数1:键名
// 参数2:键值
// 参数3:时效
// 参数4:路径 默认值 空字符串
function mySetCookie( key , val , time , path = '' ){
    // 1, 获取当前时间的时间对象
    const t = new Date();

    // 2, 设定时间对象的时间戳
    // 当前时间时间戳 - 8小时时间 + 时效时间  单位统一为毫秒
    t.setTime( t.getTime() - 8*60*60*1000 + time*1000  );

    // 3, 设定cookie
    document.cookie = `${key}=${val};expires=${t};path=${path}`;
}

// 获取cookie 将 键值对字符串 转化为 对象
function myGetCookie(){
    //  1, 获取 cookie 键值对字符串
    let cookieStr = document.cookie;

    //  2, 定义一个对象 存储结果
    const obj = {};

    //  3, 以 分号空格为间隔 将字符串 分类为数组
    const arr1 = cookieStr.split('; ');

    //  4, 循环遍历arr1 以 等号 为间隔 分割为数组
    //  索引0 是 对象的 键名  索引1 是 对象的 键值
    arr1.forEach(item=>{
        const arr2 = item.split('=');
        obj[ arr2[0] ] = arr2[1];
    })

    // 返回这个对象
    return obj;
}